<?php
// sunguide
// 2013-10-14 14:31:58
// +----------------------------------------------------------------------

namespace Home\Controller;

/**
 * 计算余生
 * 
 */
class YushengController extends HomeController {
	private $_YEAR = 31536000;// one year (s)
	private $_DAY = 86400;
	private $_L =  '';
	private $_GENDER = '';
	public function getLife()
	{
	    return $this->_L;
	} // end func
	// step 1 检查性别
	// 男性的预期寿命设定为86岁，女性则为89岁，火星人88岁
	public function checkGender($gender){
		if(!$this->_L) $this->_L += $this->_YEAR * 88;//火星人88岁
		if($gender == 'man'){
			$this->_L -= $this->_YEAR;//减去1岁 
			$this->_GENDER = $gender;
			
		}else if($gender == 'woman'){
		    $this->_L += $this->_YEAR * 2;//加上2岁 
			$this->_GENDER = $gender;
		}else{
		    $this->_GENDER = '';
		}
	}
	// step 2  检查婚姻
	// 婚姻让男性的寿命延长3年，对女性则没有影响。
	public function checkMarriage($isMarried){
		if($isMarried && $this->_GENDER == 'man'){
			$this->_L += $this->_YEAR * 3; 
		}
	}
	// step 3  检查用户和好友的互动数据量
	// 你和家人之间联系密切，与朋友经常相聚。(+0.25岁)
	public function checkContacts($is){
		if($is){
			$this->_L += $this->_YEAR * 0.25; 
		}
	}
	// step 4  检查压力 根据最近微博数量和内容（压力大的时候经常会发布消极的微博，或者压根没时间发微博）
	// 如何评估你目前的压力水平：低(+0.75岁)；高(-3岁)
	public function checkPressure($is){
		if($is){
			$this->_L += $this->_YEAR * 0.75; 
		}else{
			$this->_L -= $this->_YEAR * 3;
		}
	}
	
	// step 5  检查用户调整状态
	// 你善于减压(+1岁)；不善于(-2岁)
	public function checkAdjust($is){
		if($is){
			$this->_L += $this->_YEAR ; 
		}else{
			$this->_L -= $this->_YEAR * 2;
		}
	}
	// step 6  检查用户睡眠时间
	// 每天睡3~5个小时(-1岁)；6小时以上(+1岁)
	public function checkSleep($hour){
		if($hour >= 6){
			$this->_L += $this->_YEAR; 
		}else{
			$this->_L -= $this->_YEAR;
		}
	}
	// step 7  检查用户的教育水平（外加图书阅读扩展）
	// 你接受过多少年的正规教育？16年以上(+0.5年)低于8年(-0.5年)
	public function checkEducation($year){
		if($year >= 16){
			$this->_L += $this->_YEAR * 0.5; 
		}else if($year < 8){
			$this->_L -= $this->_YEAR * 0.5;
		}
	}
	// step 8  检查用户的工作时间
	// 你一周工作多少小时？低于40个小时(+2岁)；40个至60个小时(+1岁)
	public function checkWork($hour){
		if($hour < 40){
			$this->_L += $this->_YEAR * 2; 
		}else if($hour < 60){
			$this->_L -= $this->_YEAR;
		}
	}
	// step 9  检查用户乐观还是消极
	// 你对人生逐渐走向衰老感到乐观(+2岁)悲观(-1岁)
	public function checkAttitude($is){
		if($is){
			$this->_L += $this->_YEAR * 2; 
		}else{
			$this->_L -= $this->_YEAR;
		}
	}
	// step 10  检查用户居住地，然后查询PM2.5
	// 你居住的地方空气质量很好(+0.5岁)
	public function checkLocation($level){
		if($level <= 1 && $level > 0.5){
			$this->_L += $this->_YEAR * 0.5 * $level; 
		}else if($level <= 0.5 && $level > 0){
			$this->_L -= $this->_YEAR * 0.5 * $level; 
		}
	}
	// step 11  
	// 当你在私家车中，你总是会系好安全带(+0.75岁)//
	public function checkSecurity($is){
		if($is){
			$this->_L += $this->_YEAR * 0.75; 
		}else{
			
		}
	}
	// step 12  
	// 你每天喝多少杯含有咖啡因的咖啡？2杯以下(+0.5岁) 3杯以上(-0.5岁)
	public function checkCoffee($amount){
		if($amount <= 2){
			$this->_L += $this->_YEAR * 0.5; 
		}else{
			$this->_L -= $this->_YEAR * 0.5;
		}
	}
	// step 13  
	// 你每天喝2~3杯(绿)茶(+0.5岁)
	public function checkTea($is){
		if($is){
			$this->_L += $this->_YEAR * 0.5; 
		}else{
			
		}
	}
	// step 14  检查用户是否讨厌抽烟的人
	// 你吸烟或暴露在二手烟的环境(-4岁)
	public function checkSmokeArea($is){
		if($is){
			$this->_L -= $this->_YEAR * 4; 
		}else{
			
		}
	}
	// step 15  检查用户是否抽烟
	// 你每天都吸烟(-0.5岁) 你抽烟吗？
	public function checkSmoking($is){
		if($is){
			$this->_L -= $this->_YEAR * 0.5; 
		}else{
			
		}
	}
	// step 16  检查用户抽烟量
	// 你每天吸多少支烟？10支(-5岁)；20支(-10岁)；40支以上(-15年)//检查用户每天抽烟量
	public function checkSmokeAmount($amount){
		if($amount < 1){
			
		}else if($amount < 10){
			$this->_L -= $this->_YEAR * 1;
		}else if($amount < 20){
			$this->_L -= $this->_YEAR * 5; 
		}else if($amount < 40 ){
			$this->_L -= $this->_YEAR * 10; 
		}else if($amount < 10 ){
			$this->_L -= $this->_YEAR * 15; 
		}
	}
	// step 17  检查用户喝酒量 
	// 你每天饮用啤酒超过3杯，或含酒精的饮品超过3杯，或4杯白酒。(-7岁) 
	public function checkDrike($level){
		if($level <= 1 && $level > 0){
			$this->_L -= $this->_YEAR *  7 * $level; 
		}else{
			
		}
	}
	// step 18  检查用户是否用阿司匹林
	// 你每天服用一片阿司匹林(+2岁)
	public function checkAsipilin($is){
		if($is){
			$this->_L += $this->_YEAR * 2; 
		}else{
			
		}
	}
	// step 19  检查用户是否懂得防晒
	// 阳光下你会涂抹防晒油来保护皮肤吗？很少(-1岁)会做好防护(+0.5岁)
	public function checkSuncare($is){
		if($is){
			$this->_L += $this->_YEAR * 0.5; 
		}else{
			$this->_L -= $this->_YEAR; 
		}
	}
	// step 20  检查用户工作的危险性（随机的）
	// 你没有从事危险性行为，也不注射违法药物。(+10岁)
	public function checkDange($is){
		if($is){
			$this->_L += $this->_YEAR * 10; 
		}else{
			
		}
	}
	// step 21  //检查用户是否刷牙
	// 你每天都用牙线洁牙吗？是的(+1岁)；不是(-1岁) 
	public function checkBrush($is){
		if($is){
			$this->_L += $this->_YEAR; 
		}else{
			$this->_L -= $this->_YEAR; 
		}
	}
	// step 22  检查用户垃圾食品摄入量
	// 你一周吃多少次快餐和熟食。从来不吃(+4岁)；5次以上(-2岁)
	public function checkFood($amount){
		if(!$amount){
			
		}else if($amount >= 5){
		    $this->_L -= $this->_YEAR * 4; 
		}else if($amount >= 2){
		    $this->_L -= $this->_YEAR * 2; 
		}
	}
	// step 23  检查用户烧烤食物
	// 你很少吃烧烤的鱼，家禽或肉类(+1岁)
	public function checkBarbecue($is){
		if($is){
			$this->_L += $this->_YEAR; 
		}else{
		    
		}
	}
	// step 24  检查用户垃圾食品摄入量
	// 你每天会补充钙(+0.5岁)
	public function checkCalcium($is){
		if($is){
			$this->_L += $this->_YEAR * 0.5; 
		}
	}
	// step 25  检查用户干果摄入量（水果和干货）
	// 如果在正餐之间吃零食，通常你会选择干果(+0.5岁)
	public function checkFruit($is){
		if($is){
			$this->_L += $this->_YEAR * 0.5; 
		}
	}
	// step 26  检查用户甜食
	// 你常吃大量的甜食，如冰淇淋，蛋糕，糖果等(-1岁) 
	public function checkDessert($is){
		if($is){
			$this->_L -= $this->_YEAR * 0.5; 
		}
	}
	// step 27  检查用户体重状况
	// 我每天都吃得很多，肥胖(-5岁) 
	public function checkFat($is){
		if($is){
			$this->_L -= $this->_YEAR * 5; 
		}
	}
	// step 28  检查用户是否摄入过量铁
	// 你不会把铁作为营养素的一部分来补充(+2岁) 
	// 点评：降低体内的铁质很可能会减缓老化过程，并让人能够避免跟老化有关的疾病，可以让寿命增加。
	public function checkIron($is){
		if($is){
			$this->_L += $this->_YEAR * 2; 
		}
	}
	// step 29  检查用户锻炼量
	// 你一周有多少天能达到至少锻炼30分钟？每周7天(+5岁)；每周三天(+3岁)；我很少锻炼(-1年)
	// 可以分为经常锻炼，有时锻炼，很少锻炼
	public function checkExercise($level){
		if($level < 0.2){
			$this->_L -= $this->_YEAR; 
		}else if($level >= 0.5){
		    $this->_L += $this->_YEAR * 5 * $level; 
		}
	}
	// step 30  检查用户排便
	// 你排便不规律(-0.5年)
	public function checkDefecate($is){
		if($is){
			$this->_L -= $this->_YEAR * 0.5; 
		}
	}
	// step 31  检查用户胆固醇
	// 你的总胆固醇水平高于180mg/dl(5mmol/L)(-2年)
	public function checkCholesterol($is){
		if($is){
			$this->_L -= $this->_YEAR * 2; 
		}
	}
	// step 32  检查用户心脏的收缩压
	// 你心脏的收缩压是多少？低于120(+2岁)；高于230(-5年至15年)
	public function checkHeart1($hign){
		if($hign <= 120){
			$this->_L -= $this->_YEAR * 2; 
		}else if($hign > 230){
			$year = rand(5,15);
		    $this->_L -= $this->_YEAR * $year; 
		}
	}
	// step 33  检查用户心脏的舒张压
	// 你心脏的舒张压低于80(+7岁)
	public function checkHeart2($hign){
		if($hign <= 80){
			$this->_L += $this->_YEAR * 7; 
		}
	}
	// step 34  检查用户血糖检测
	// 你每年都做血糖检测(+0.5年)
	public function checkBlood($is){
		if($is){
			$this->_L += $this->_YEAR * 0.5; 
		}
	}
	// step 35  检查用户心脏病
	// 你的心脏病两年前发作过，但后来也没有采取任何措施来预防它再次发作(-2岁)
	public function checkHeartDisease($is){
		if($is){
			$this->_L -= $this->_YEAR * 2; 
		}
	}
	// step 36  检查用户直系亲属是否有心脏病患者
	// 你的直系亲属中从来没有患有糖尿病者或心脏病者(+2岁)
	public function checkHaveHeart($is){
		if($is){
			$this->_L += $this->_YEAR * 2; 
		}
	}
	// step 37  检查用户直系亲属中有癌症的人数
	// 直系亲属中有三位或更多的人患有癌症。(-1岁)
	public function checkHaveHeart2($is){
		if($is){
			$this->_L -= $this->_YEAR * 1; 
		}
	}
	// step 38  检查用户母亲年龄
	// 你母亲活到90岁以上(+2岁)
	public function checkMother($is){
		if($is){
			$this->_L += $this->_YEAR * 2; 
		}
	}
	// step 39  检查用户父亲年龄
	// 你父亲活到90岁以上(+2岁)
	public function checkFather($is){
		if($is){
			$this->_L += $this->_YEAR * 2; 
		}
	}
	// step 40  检查用户心脏病
	// 你的祖父母或曾祖父母中有达到或超过98岁高龄的(+2岁) 
	public function checkOlder($is){
		if($is){
			$this->_L += $this->_YEAR * 2; 
		}
	}
	// step 41  检查用户心脏病
	// 你没有借助任何人工生育手段生育最后一个孩子时是多少岁？35~43岁(+2岁)
	public function checkBear($is){
		if($is){
			$this->_L += $this->_YEAR * 2; 
		}
	}
	
}